add controller functions and custom list