cleaned up build instructions, added NotImplementedError to abstract classes