split customer retrieve logic into a DAO
updated gradle wrapper to version 1.11 and updated the documentation to support