Split bloated execute method into smaller parts