basic getters added, standard constructors added