moved some files around and incapsulated all the main entities behind singleton facade
added some API to user registry. templated some of the main cycle logic