Modified to fit my needs
mostly remove. just need the bare bones