adding constructor injection, adding gradle file, adding display interface