Fix #40 Implement user profile