initial scaffolding
basic framework