added node placement. Needs some aesthetic work, but the backend is working correctly.