Chose better naming convention for components and methods
Resolved warning
Removed higherKinds flag