major interface overhaul begun. i command complete with validation.
moved interface into separate class