rewrote main component to comply with best practice
rewrote main component to comply with best practice

Astroxslurg/interlecture,afriestad/interlecture,afriestad/interlecture,afriestad/interlecture,Astroxslurg/interlecture,Astroxslurg/interlecture