add best swift practices