Added locale, updated libs, few changes.
Added interfaces and some classes.