partial classes and methods