not fully operational however implemented swagger