decent state
basic functionality