Basic compiler definition

Add compiler classes