fixed some logical problems and unnecesary interfaces, added prototype design pattern for highscore