project updated with keys and use of methods