Implement ExecuteAsync

-> Refactor model