- moved some things in header files - now uses memory allocation functions with automatic checks, small abstraction layer