follow backbone best practices