First pass at control app