Implement a basic framework