more code updates, and added composer file