working v1
handle exception
basic structure
new approach command box