add first control, unit test and e2e test