more functionality and styles