Design and some functionality for profile