added compation method signatures; not yet implemented. renamed classes to be more concise and/or descriptive