styling things and adding some functionalities