added workout model and tests