added some new files for the initial rewrite of st from scratch