Prepare everything for abstraction