added some rudimentary design