added visibility modifiers, reordered methods to follow checkstyle standards, added builder pattern to Card model