Basic groundwork for s3 module.
Merge pull request #2424 from lwade/simples3

Basic groundwork for s3 module.