checkpoint: start frontend components
checkpoint: restructure