initial setup and added date and object support