works on server side needs better ui
mergable