guess in progress
new controller struct