Pep8 and basic API implementations