Kind of bootstrapped everything ... too tired now, gonna continue tomorrow