implement basics, add html and styles