more stuff
more commits and refactoring, general stuff, also added setOwner impl