sharp naming convention