[WIP] Introduce checkout events and use them for processing order