light project without frameworks