method is callend and cannot be a property
protect views by permissions