Initial commit with plugin architecture and css plugin