1. Initial Revision with composer