Finish up prelim refactoring and now need to create smart inputs
Start adding options to customize smart defaults