Added name variables and access to those
made Entry abstract