split read permission actions and updated model