fully implemented automized properties registration