new start pre refactor