started adding entity/component style