moved alignment and language into models.

also added size model
added Alignment to the exposed API
Added languages, sizes, etc