updated best practices with some first thoughts on general rules per suggestion by cachedout.