Everything is the same just modularized