Build Your Own Custom Controller