update gitignore
add properties and constructor method
add accessor methods and constructor methods