new model for custom type array list