reorganize routes again, add edit profile interface