Further server interfaces re-implementation, shot presents 'some' logic. GUI can use it for dev