implemented custom app class
validator implementation
switched to validators in project info
validators in input panels
small changes
added empty string flag
page change only when valid