expenses widget - base implementation