Factored functions into classes and their own files