New features

These new features affect multiple functions in the application.