now purely css, although not optimal yet, need reutilization