Hls base classes creation attempt1