Implement main side interface