Implement basic framework