first commit

created basic structure
small refactoring

basic object tuning