can now create/remove profiles via arguments. Also split program into seperate modules