new styoe for dock component