Handyman framework