Restructured project; adding backend implementation