Add profile and edit profile views, some little tweaks

Can't we use some external library for this?