created some basic framework