work in progress sorry its not finished :(