Added all fields for simple functionality, implemented all
getters/setters for these fields, and created simple constructors.