Implement main design