Rename files and remove require
Move AsyncResult class into separate file