Most of this sounds like things posted here.