fixed backend sending project twice
ensured using proper visualization bounds + restructured ui