First commit. Works on static but it has a lot of dependencies on building