+ implemented FileActionState interface, updated state classes to
implement interfaces