almost complete with styling