made forms singletons so they can't be instantiated twice. improved navigation