Most functionalities added, and some CSS