work in progress while i fix things up, thank you for your patience!