Add security model.
Refactor spec. Add reader.
Add position object and spec out methods.