added model and helpers