added examples of usage
added interface for custom Model\User