styling items and adding functionalities to items