Initial commit. rather unstable don't want to lose progresst