Rewrote UserProfile Models

resolve #34