debugging and digging throu the mud / building the API of the engine