modify logic interface
start implementing request handler