some changes
initial client side validations
some interfaces for javadocs