scaling
add new routes for individual messages and set query based on in in resolve
refactor