User profile feature

Issue #35