added version.properties
refactored serializers
refactorings