constructors and destructors
cloning objects
assets
database