Allow custom render method
Make label optional