check for other instances during startup send message with command line arguments if found and terminate listen for those messages and load objects from paths in messages from them