updated centralcontroller abstract logic