initial commit with ctrl and service wrapper