An Activity-Based Energy Demand Modeling Framework For Buildings: A Bottom-Up Approach