started on actionObjects paradigm