starts to lay the foundation for adding Triggers support