Improve modularity and error-handling