Coding conventions and some best practicies