design
log as solid library