add more request handlers and styling