first draft with my design decisions
commited to fast... added an image