Implements all required functions for v1 requirements.