completed core functionality.